﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Sige
{
    public partial class listar_aulas : Form
    {

        public listar_aulas()
        {
            InitializeComponent();
        }
        SqlConnection cn_superbit;
        DataSet dsAulas = new DataSet();

        private void listar_aulas_Load(object sender, EventArgs e)
        {
            Accesoadatos datos = new Accesoadatos();
            string rutaBDSuperbit = datos.getruta();
            cn_superbit = datos.ObtenerConexion(rutaBDSuperbit);

            string consulta = "select codigo, capacidad, descripcion, disponible from aulas";
            SqlDataAdapter adaptador = new SqlDataAdapter(consulta, cn_superbit);

            adaptador.Fill(dsAulas, "aulas");

            grid_aulas.DataSource = dsAulas.Tables["aulas"];
        }

        private void btn_buscar_Click(object sender, EventArgs e)
        {
            dsAulas.Tables.Clear();
            DataTable consulta = new DataTable();
            SqlDataAdapter aula;
            string sentenciaSqlCodigo = "select codigo, capacidad, descripcion, disponible from aulas where codigo = '" + txt_consulta.Text + "'";

            String valor = condicion();

            if (cmb_selector.Text == "Por Codigo")
            {
                aula = new SqlDataAdapter(sentenciaSqlCodigo, cn_superbit);
                //    MessageBox.Show("CODIGO");   
                cmb_capacidad.Enabled = false;
            }
            else
            {

                string sentenciaSqlcapacidad = "select codigo, capacidad, descripcion, disponible from aulas where capacidad " + valor + "'" + txt_consulta.Text + "'";
                aula = new SqlDataAdapter(sentenciaSqlcapacidad, cn_superbit);
                //  MessageBox.Show("nombre");
            }

            aula.Fill(consulta);

            grid_aulas.DataSource = consulta;
            //grid_usuarios.DataSource = dsUsuarios.Tables["consulta"];
        }



        private String condicion()
        {
            String valor;
            if (cmb_capacidad.Text == "Igual a")
            {
                valor = "=";
            }
            else
            {
                if (cmb_capacidad.Text == "Mayor a")
                {
                    valor = ">=";
                }
                else
                {
                    valor = "<=";
                }

            }
            return valor;
        }

        private void cmb_selector_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cmb_selector.Text == "Por Capacidad")
            {
                cmb_capacidad.Enabled = true;
            }
            else
            {
                cmb_capacidad.Enabled = false;
            }
        }

        private void btn_vertodo_Click(object sender, EventArgs e)
        {
            dsAulas.Tables.Clear();
            string consulta = "select codigo, capacidad, descripcion, disponible from aulas";
            SqlDataAdapter adaptador = new SqlDataAdapter(consulta, cn_superbit);

            adaptador.Fill(dsAulas, "aulas");

            grid_aulas.DataSource = dsAulas.Tables["aulas"];
        }
    }
}
